﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BYUStock
{
    public partial class Home : Form
    {
        string[] jrkj_金融科技成分股;
        string[] jqr_机器人成分股;
        string[] jsj_计算机成分股;

        public Home()
        {
            InitializeComponent();
            //Test();
        }

        void Test()
        {
            var ETFs = "金融科技ETF\r机器人ETF\r软件ETF\r计算机ETF\r人工智能ETF\r券商ETF\r科创50ETF\r科创板50ETF\r创业板ETF\r传媒ETF\r芯片ETF\r证券保险ETF\r通信ETF\r消费电子ETF\r稀士ETF\r医疗ETF\r半导体ETF\r中证1000\r食品饮料ETF\r能源金属\r中证500ETF\r酒ETF\r消费ETF\r光伏ETF";
            var 金融科技ETF = "同花顺\r东方财富\r润和软件\r恒生电子\r银之杰\r指南针\r" +
                             "赢时胜\r东华软件\r广电运通\r新大陆\r中科软\r拓尔思\r" +
                             "宇信科技\r金证股份\r长亮科技\r新国都\r电科数字\r拉卡拉\r科蓝软件\r四方精创\r" +
                             "星环科技-U\r大智慧\r博彦科技\r神州信息\r中科金财\r" +
                             "汇金科技\r顶点软件\r信雅达\r天阳科技\r税友股份\r" +
                             "银信科技\r先进数通\r新晨科技\r御银股份\r兆日科技\r" +
                             "飞天诚信\r楚天龙\r翠微股份\r普元信息\r东信和平\r" +
                             "格尔软件\r古鳌科技\r凌志软件\r中亦科技\r新致软件\r" +
                             "格灵深曈\r中科江南\r恒银科技\r创识科技\r信安世纪\r" +
                             "财富趋势\r艾融软件";
            var 机器人ETF = "科大讯飞\r汇川技术\r大华股份\r中控技术\r石头科技\r" +
                            "机器人\r大族激光\r双环传动\r拓邦股份\r绿的谐波\r" +
                            "创世纪\r赛腾股份\r科沃斯\r巨轮智能 \r埃斯顿\r" +
                            "中信重工\r科大智能\r拓斯达\r鸣志电器\r盈峰环境\r" +
                            "华昌达\r云天励飞-U\r雷赛智能\r海日星\r秦川机床\r" +
                            "亚威股份\r禾川科技\r三丰智能\r新时达\r南网科技\r" +
                            "伟创电气!\r诺力股份\r江苏雷利\r华中数控\r奥比中光-UW\r" +
                            "天智航-U\r博众精工\r国茂股份\r丰立智能\r亿嘉和\r" +
                            "东杰智能\r埃夫特-U\r江苏北人\r海天精工\r克来机电\r" +
                            "均普智能\r科远智慧\r派斯林\r信捷电气\r华东数控\r" +
                            "矩子科技\r弘讯科技\r海得控制\r通力科技\r纽威数控\r" +
                            "科瑞技术\r智云股份\r博杰股份\r中大力德\r金自天正\r" +
                            "迈赫股份\r华辰装备\r信邦智能\r瀚川智能\r新元科技\r" +
                            "宏英智能\r天准科技\r步科股份\r柏楚电子\r科德数控\r奥普特";
            var 软件ETF = "科大讯飞\r金山办公\r同花顺\r润和软件\r三六零\r" +
                         "恒生电子\r软通动力\r中国软件\r用友网络\r指南针\r" +
                         "四维图新\r宝信软件\r拓维信息\r中科创达\r东华软件\r" +
                         "中科星图\r广联达\r光环新网\r中科软\r启明星辰\r" +
                         "太极股份\r深信服\r国联股份\r航天信息\r电科网安\r" +
                         "干方科技\r朗新集团\r奇安信-U\r石基信息\r云天励飞-U";
            var 计算机ETF = "中科曙光\r海康威视\r科大讯飞\r同花顺\r金山办公\r" +
                           "紫光股份\r浪潮信息\r润和软件\r三六零\r恒生电子\r" +
                           "软通动力\r中国软件\r大华股份\r中国长城\r纳思达\r" +
                           "用友网络\r宝信软件\r指南针\r四维图新\r网宿科技\r" +
                           "拓维信息\r中科创达\r深科技\r同方股份\r东华软件\r" +
                           "新大陆\r广联达\r广电运通\r深信服\r润泽科技\r" +
                           "光环新网\r中科星图\r中科软\r卫宁健康\r国网信通\r" +
                           "国联股份\r启明星辰\r拓尔思\r江波龙\r航天信息\r" +
                           "云从科技-UW\r电科网安\r千方科技\r太极股份\r朗新集团\r" +
                           "奇安信-U\r石基信息\r财富趋势\r云天励飞-U\r萤石网络";//未完

            jrkj_金融科技成分股 = 金融科技ETF.Split('\r');
            jqr_机器人成分股 = 机器人ETF.Split('\r');
            jsj_计算机成分股 = 计算机ETF.Split('\r');
        }

        DataTable jrkj_金融科技持仓表;
        DataTable jqr_机器人持仓表;
        DataTable jsj_计算机持仓表;
        void InitTables()
        {
            jrkj_金融科技持仓表.Columns.Add("代码");
            jrkj_金融科技持仓表.Columns.Add("名称");
            jrkj_金融科技持仓表.Columns.Add("仓位");
            jrkj_金融科技持仓表.Columns.Add("市值");
            jrkj_金融科技持仓表.Columns.Add("市盈率");
            jrkj_金融科技持仓表.Columns.Add("市净率");
            foreach (var item in jrkj_金融科技成分股)
            {
                var 代码 = "123456";//用名称查代码
                var 仓位 = 10;
                var 市值 = 100;
                var 市盈率 = 30;
                var 市净率 = 1;
                jrkj_金融科技持仓表.Rows.Add(代码, item, 仓位, 市值, 市盈率, 市净率);
            }

            jqr_机器人持仓表.Columns.Add("代码");
            jqr_机器人持仓表.Columns.Add("名称");
            jqr_机器人持仓表.Columns.Add("仓位");
            jqr_机器人持仓表.Columns.Add("市值");
            jqr_机器人持仓表.Columns.Add("市盈率");
            jqr_机器人持仓表.Columns.Add("市净率");

            jsj_计算机持仓表.Columns.Add("代码");
            jsj_计算机持仓表.Columns.Add("名称");
            jsj_计算机持仓表.Columns.Add("仓位");
            jsj_计算机持仓表.Columns.Add("市值");
            jsj_计算机持仓表.Columns.Add("市盈率");
            jsj_计算机持仓表.Columns.Add("市净率");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            new PickStock().Show();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            new BkHome().Show();
        }

        private void Home_Load(object sender, EventArgs e)
        {
            //var result = DbHelper.SyncStocksFromBks();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            new WebCrawler().Show();
        }
    }
}
